package com.im.service.fundPlan.smo;

import javax.servlet.http.HttpServletRequest;

import com.im.service.dto.Staff;
import com.im.viewmodel.fundPlan.FundPlanDeclareSetAddReqVo;
import com.im.viewmodel.fundPlan.FundPlanListRespVo;

public interface IFundPlanManageOperSMO {
//	Map<String, Object> saveFundPlanSetInfo(String jsonStr) throws Exception;

	/**
	 * 资金计划申报---新增
	 * @param addReqVo
	 * @author xuwenbo
	 */
	String addFundPlanDeclareSet(FundPlanDeclareSetAddReqVo addReqVo,HttpServletRequest request) throws Exception;
	
	/**
	 * 资金计划填报--新增
	 * 
	 * @param reqVo
	 * @author
	 */
	String addFundPlan(FundPlanListRespVo reqVo) throws Exception;

	/**
	 * 资金计划填报--修改
	 * 
	 * @param reqVo
	 * @author xuwenbo
	 */
	void updateFundPlan(FundPlanListRespVo reqVo) throws Exception;

	/**
	 * 资金计划填报--删除
	 * @param reqVo
	 * @throws Exception
	 * @author xuwenbo
	 */
	void deleteFundPlan(FundPlanListRespVo reqVo) throws Exception;

	/**
	 * 资金计划审核
	 * @param reqVo
	 * @throws Exception
	 * @author xuwenbo
	 */
	void auditFundPlan(FundPlanListRespVo reqVo) throws Exception;

	/**
	 * 批量审核
	 * 
	 * @param reqVo
	 * @throws Exception
	 */
	void batchAuditFundPlan(FundPlanListRespVo reqVo) throws Exception;
	/**
	 * 
	 *  资金计划申报---新增
	 * @param jsonStr
	 * @param staff
	 * @return 
	 * @author xuwb
	 */
	String addFundPlanDeclareSet(String jsonStr, Staff staff) throws Exception;

	/**
	 * 
	 * 资金计划申报---修改 
	 * @param jsonStr
	 * @return 
	 * @author xuwb
	 */
	String updateFundPlanDeclareSet(String jsonStr);

	String updateFundPlanDeclareSetByCondition(String jsonStr);

	public String addFundPlanGreen(String jsonStr);
}
